Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> HTTP_POST_VARS -> _POST
_memento_
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


Witam,
Wlasnie uaktualnilem php na 5 i mam cmsa ktory ma wiekszosc starego kodu(mimo najnowszej wersji) ktory nie dziala pod php5 a dokladnie:
HTTP_POST_VARS, HTTP_GET_VARS, HTTP_SERVER_VARS
zastanawiam sie teraz jak to szybko zrobic by nie zmieniac tego wszystkiego w plikach na wersje odpowiadajace normom php5
Czy wie ktos jak to mozna latwo i sprawnie zrobic ?
Kombinowalem cos z tym mniejwiecej tak:
define(HTTP_POST_VARS, _POST); <-- w pliku glownym do ktorego odnosza sie wszystkie pliki
ale to nie chce dzialac - co robie zle ?
A moze macie inne ciekawsze pomysly ?
Go to the top of the page
+Quote Post
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A nie możesz zrobić czegoś takiego jak 'Find and replace'? Większość programów to ma...
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




uzyj jakiegos edytorka i zrób replace(zamien) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(_memento_ @ 2005-05-20 19:35:35)
Kombinowalem cos z tym mniejwiecej tak:
define(HTTP_POST_VARS, _POST); <-- w pliku glownym do

Użyj mojego preprocessora, dopisz plugin który robi str_replace i voila (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
ksiadz
post
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 24.11.2003

Ostrzeżenie: (0%)
-----


moze cos takiego naprawi problem
  1. <?php
  2.  
  3. $_POST = array();
  4. foreach( $HTTP_POST_VARS as $key => $val )
  5. {
  6. $_POST[ $key ] = $val;
  7. }
  8.  
  9. $_GET = array();
  10. foreach( $HTTP_GET_VARS as $key => $val )
  11. {
  12. $_GET[ $key ] = $val;
  13. }
  14.  
  15. $_SERVER = array();
  16. foreach( $HTTP_SERVER_VARS as $key => $val )
  17. {
  18. $_SERVER[ $key ] = $val;
  19. }
  20.  
  21. ?>

albo przez referencje problem rozwiazac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
NuLL
post
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $_POST=array();
  4. $_POST=$HTTP_POST_VARS;
  5.  
  6. ?>

A tak sie nie da ? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

EDIT:
.johnny - masz rację małe niedopatrzenie :roll2:
BTW. Fajny avatarek z plyty Queen-ów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował NuLL 21.05.2005, 12:31:15
Go to the top of the page
+Quote Post
.johnny
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 14.05.2005
Skąd: Pasikurowice (koło Wrocławia)

Ostrzeżenie: (0%)
-----


A nie przypadkiem odwrotnie? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. $HTTP_POST_VARS = array();
  4. $HTTP_POST_VARS = $_POST;
  5.  
  6. ?>
Go to the top of the page
+Quote Post
_memento_
post
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


Nic nie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To moze skorzystam z programu ktory wszystko znajdzie i zamieni tylko moze mi podacie jakis przyklad(najlepiej pod linuxa).
Wczesniej korzystalem ze zwyklych notatnikow ktore po otwarciu danego pliku zamienialy ale musial bym edytowac kazdy plik oddzielnie wiec dlatego ta prozba o podanie przykladowego programu.
Go to the top of the page
+Quote Post
hwao
post
Post #9


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




a moze tak?
  1. <?php
  2.  
  3. $HTTP_POST_VARS = & $_POST;
  4.  
  5. ?>

hm?
jak nie ruszy to nie ma pewnie zasiegu globalnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musial bys ja ustawic na globalna (ta zmiena)
Go to the top of the page
+Quote Post
_memento_
post
Post #10





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


Cytat(hwao @ 2005-05-21 17:12:22)
a moze tak?
  1. <?php
  2.  
  3. $HTTP_POST_VARS = & $_POST;
  4.  
  5. ?>

hm?
jak nie ruszy to nie ma pewnie zasiegu globalnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musial bys ja ustawic na globalna (ta zmiena)

Nie dziala.....
To prosze powiedziec jak mam ustawic na global
Go to the top of the page
+Quote Post
M4chu
post
Post #11





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $GLOBALS['zmienna'] = $zmienna;
  3. ?>
Go to the top of the page
+Quote Post
_memento_
post
Post #12





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


ja to zrobilem inaczej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
for plik in *.php; do cat $plik | sed -e 's=HTTP_SERVER_VARS=_SERVER=g' > $plik.new; mv $plik.new $plik; done
tylko teraz inne pytanie bo dalej nie dziala
a znalazem jeszcze takie cos:
HTTP_POST_FILES <-- jak to zamienic by dzialalo w php 5
_SERVER["HTTP_USER_AGENT"] <-- http_user... czy to tez nie jest zle ?
Go to the top of the page
+Quote Post
Cudi
post
Post #13


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


$_SERVER może zostać tak jak jest, a $HTTP_POST_FILES zostało zamienione poprostu na $_FILES.

Jeśli masz dostęp do php.ini możesz również ustawić dyrektywę register_long_arrays na On, co załatwi cały problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

@hwao i @M4chu: nadanie zasięgu globalnego nic nie da, bo to za mało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tutaj potrzebny jest zasięg superglobalny, którego nie da sie nadać zmiennej. Tak więc tak czy siak trzebaby ingerować w pliki i dodawać globale do każdej funkcji.
Go to the top of the page
+Quote Post
M4chu
post
Post #14





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Cytat(Cudi @ 2005-05-22 01:39:26)
@hwao i @M4chu: nadanie zasięgu globalnego nic nie da, bo to za mało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tutaj potrzebny jest zasięg superglobalny, którego nie da sie nadać zmiennej.  Tak więc tak czy siak trzebaby ingerować w pliki i dodawać globale do każdej funkcji.

A jednak da sie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Cytat(manual)
Global variables: $GLOBALS
An associative array containing references to all variables which are currently defined in the global scope of the script. The variable names are the keys of the array.

This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. You don't need to do a global $GLOBALS; to access it within functions or methods.
Go to the top of the page
+Quote Post
hwao
post
Post #15


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(M4chu @ 2005-05-22 09:58:15)

Tak ale wtedy masz $GLOBALS['zmienna'] = array(); a chcemy sie odwolywac do $zmienna a nie $GLOBALS['zmienna']
Go to the top of the page
+Quote Post
_memento_
post
Post #16





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


dobra ale co z HTTP_USER_AGENT <--- _SERVER["HTTP_USER_AGENT"] to bedzie ok ?
Co do dostepu do tego ini to nie wiem czy bede mial dostep do tego bo jesil sie nie myle *.ini to sa pliki typu windowsa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (gdzie to w linuchu ustawic)
Go to the top of the page
+Quote Post
Cudi
post
Post #17


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


@M4chu: czytaj ze zrozumieniem. Nie da się dowolnej zmiennej ustawić jako superglobalną, można ją jedynie wsadzić w tablice $GLOBALS, która jest superglobalna, ale to nam nic nie daje w tej sytuacji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

@_memento_: prawdopodobnie w php.ini (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Odpal funkcje phpinfo(); to dostaniesz informacje (m.in) o połozeniu pliku konfiguracyjnego.
Go to the top of the page
+Quote Post
hwao
post
Post #18


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




No jak nie masz dospteu to dajesz w 1 lini kodu
ini_set" title="Zobacz w manualu PHP" target="_manual() z tym co chcesz zminic i powino byc ok.
Cytat
dobra ale co z HTTP_USER_AGENT <--- _SERVER["HTTP_USER_AGENT"] to bedzie ok ?

Raczej nie poniewaz znow bedzie problem z zasiegiem...
Wydaje mi sie ze z tego nic nie bedzie jezeli nie uda Ci sie ten ini_set" title="Zobacz w manualu PHP" target="_manual().
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:52